package com.desire.common.Base;

import java.io.Serializable;

/**
 * @author LittleDesire
 * @description 增删改查基本接口
 * @date 2022-05-07 周六 14:53
 * @since 17
 */
public interface Crud<T> {
    /**
     * 保存功能接口
     * @param mapOrEntity map 或者 实体
     * @return 1 成功 ； 0 失败
     */
    int save(T mapOrEntity);
    /**
     * 更新修改功能接口
     * @param mapOrEntity map 或者 实体
     * @return 1 成功 ； 0 失败
     */
    int update(T mapOrEntity);
    /**
     * 删除功能接口
     * @param id 要删除的数据id
     * @return 1 成功 ； 0 失败
     */
    int delete(Serializable id);

    /**
     * 根据id 查询结果数据
     *
     * @param id 要查询的id
     * @return map 或者 实体
     */
    T get(Serializable id);
}
